﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework;

namespace TrabalhoSeven.Estados.Jogo {
	class Tiro:Sprite {

		animacao tiro;
		int modificador;

		public Tiro(ContentManager Content, Vector2 posicao, int modificador, int tipoTiro):base(Content.Load<Texture2D>("tiro")) {
			this.posicao = posicao;
			this.hitbox = new Rectangle((int)this.posicao.X, (int)this.posicao.Y, 52, 44);
			this.modificador = modificador;
			if (modificador < 0) {
				this.direita = false;
			}

			tiro = new animacao();
			tiro.quadro_X = 52;
			tiro.quadro_Y = 44;
			tiro.qtd_quadros = 1;
			tiro.quadros_seg = 1;
			tiro.Y = tipoTiro * 44;
		}

		public override void Update(GameTime gameTime) { }
		public bool Update(GameTime gameTime, GameWindow Window) {//retorno booleano para saber se eh hora de remover da List de tiros
			this.posicao.X += 4*this.modificador;
			if ( (this.posicao.X > Window.ClientBounds.Width) || (this.posicao.X + 52 < 0)) {
				return true;
			}
			this.hitbox.X = (int)this.posicao.X;
			this.hitbox.Y = (int)this.posicao.Y;
			return false;
		}

		public void Draw(GameTime gameTime, SpriteBatch spriteBatch) {
			base.Draw(gameTime, spriteBatch, tiro);
		}
	}
}
